.. _secdoPutMulti: secdoPutMulti ================ ---------------- SYNOPSYS ````````````` .. code-block:: none t_success secdoPutMulti( [in] t_i32 NetID, [in] t_ui32 IniChannel, [in] t_ui8 NumChannels, [in] t_dword dwOutStates, [out] t_i32 *ErrCode ) DESCRIPTION ````````````` - 다수의 디지털 출력 채널의 상태를 확인합니다. PARAMETER ````````````` - NetID : 사용자가 사용 할 Network 번호 - IniChannel : 시작 **전역채널** 번호(0 base) - NumChannels : IniChannel부터 선택되는 채널의 갯수 (최대 32) - dwOutStates : 다중 채널의 디지털 출력 상태 값 +-----------------------------+-----+----------------------------+----------------------+ | 31번 비트 | ... | 1번 비트 | 0번 비트 | +=============================+=====+============================+======================+ | (iniChannel+31)번 채널 상태 | ... | (iniChannel+1)번 채널 상태 | iniChannel 채널 상태 | +-----------------------------+-----+----------------------------+----------------------+ - ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다. RETURN VALUE ````````````` - 함수 수행 성공 여부를 반환합니다. +-------+---------+ | Value | Meaning | +=======+=========+ | 0 | 실패 | +-------+---------+ | 1 | 성공 | +-------+---------+ Example ````````````` .. code-block:: c++ :linenos: #include "ComiSWECATSdk_Api.h" #define NUMCHNNELS 2 //사용자가 확인 할 채널 수를 입력 void DO_PutMulti(void) { t_i32 NetID = 0; // Network ID t_32 Error_Num = 0; // 에러 코드 저장 변수 t_i16 DO_InitCh = 0; //시작 채널 번호 저장 변수 t_dword dwOutStates = 0x3; // 0 번, 1 번 채널 ON if(!secdoPutMulti (NetID, DO_InitCh, NUMCHNNELS, dwOutStates, &Error_Num)) { //DO 실패 시 예외 처리 } } // DO_PutMulti 함수 종료 .. seealso:: :ref:`secdoPutOne` , :ref:`secdoGetMulti`